package com.macro.mall.portal.newbee.common;

/**
 * paypal 参数设置
 *
 * @author pyw
 */
public class PaypalConstant {

    /**
     * 是否在用户创建订单后立即付款
     */
    public enum PaymentIntent {
        // 创建订单号要求客户立即付款
        CAPTURE,
        // 允许客户在三天之内完成付款，如果有多个订单项则不支持.
        AUTHORIZE;
    }

    /**
     * 提供给客户的结帐页面类型
     */
    public enum LandingPage {
        // 当客户单击 PayPal Checkout时,将客户重定向到一个登陆页面以便客户登陆与确认付款
        LOGIN,
        // 当客户单击 PayPal Checkout时,将客户重定向到一个页面以输入信用卡或者借记卡以完成账单信息
        BILLING,
        // 默认,当客户单击 Paypal Checkout时,将客户重定向到贝宝的登陆页面并批准付款，或者重定向到一个输入信用卡或借记卡登记,以完成账单信息
        NO_PREFERENCE;
    }

    /**
     * 配置继续或立即付款
     */
    public enum UserAction {
        // 默认,将客户重定向到Paypal付款页面后，将出现"继续"按钮,当结帐流程启动时最终金额未知时,并且希望客户能够重定向回自定义页面的时,请使用此选项
        CONTINUE,
        // 将客户重定向到Paypal付款页面后，将出现"立即付款"按钮，如果清楚的知道将要给多少钱的情况下可以使用
        PAY_NOW;
    }

    /**
     * 运送偏好
     */
    public enum ShippingPreference{
        // 默认,使用贝宝网站上提供的地址
        GET_FROM_FILE,
        //  从贝宝的网站上添加地址
        NO_SHIPPING,
        // 使用商家提供的地址，并且用户无法修改
        SET_PROVIDED_ADDRESS
    }


}
